package com.ds.base.msg.model;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 *
 * @author zhangyou
 * @date 2019/1/7
 */
public class Company {


    /**
     * 企业注册名称(简) no
     */
    @NotNull
    private String regCo;
    /**
     * 企业注册名称(全) no
     */
    @NotNull
    private String fullName;
    /**
     * 注册海关代码 yes
     */
    private String customsCode;
    /**
     * 企业级别 yes
     */
    private String coClass;
    /**
     * 企业资信标志
     * 企业资信标志，第 1 位 为税款标志(0-正常,1- 拖欠);第 2 位为报关手 续标志(0-正常,1-拖 欠);第 3 位为年审布 控标志(0-合格,1-年 审不合格,3-集中统一 年审不合格);第 4 位 为情报布控标志(0 正 常,3 提示有情报重点查 验,4 提示有情报暂扣货 物;9 其他原因布控,不 能通关);第 5 位为审 批标志(0-审批通 过,1-未审批);第 6 位 是注册有效期(0-正 常，1-超期布控);第 8 位为国标代码标志(0- 合格,5-错误,不能通 关) yes
     */
    private String creditMar;
    /**
     * 企业评分 yes
     */
    private Long examScore;
    /**
     * 有效日期
     * 数字串，一共 8位格式 为:年[4 位]月[2 位]日 [2 位] yes
     */
    private String validDate;
    /**
     * yes
     */
    private String accoBank;
    /**
     * 收款帐号 yes
     */
    private String accoNo;
    /**
     * 收款帐户名 yes
     */
    private String accoName;
    /**
     * 收款币种 yes
     */
    private String accoCUR;
    /**
     * 收款账户国家代码 yes
     */
    private String accoNation;
    /**
     * 境内企业的开户银行 no
     */
    @NotNull
    private String domesticBank;
    /**
     * 境内企业银行账号 no
     */
    @NotNull
    private String domesticAccoNo;
    /**
     * 企业邮编 no
     */
    @NotNull
    private String mailCo;
    /**
     * 报关类别 yes
     */
    private String brokerType;
    /**
     * 注册日期 no
     */
    @NotNull
    private String rgDate;
    /**
     * 企业注册有效期 no
     */
    @NotNull
    private String regValidDate;
    /**
     * 营业执照号 no
     */
    @NotNull
    private String licenseId;
    /**
     * 企业英文名称 no
     */
    @NotNull
    private String enFullCo;
    /**
     * 企业英文地址 no
     */
    @NotNull
    private String enAddrCo;
    /**
     * 企业中文地址 no
     */
    @NotNull
    private String addrCo;
    /**
     * 行业种类 yes
     */
    private String busiType;
    /**
     * 联系人 no
     */
    @NotNull
    private String contacCo;
    /**
     * 联系人电话 no
     */
    @NotNull
    private String telCo;
    /**
     * 联系人电子邮箱 yes
     */
    private String emailCo;
    /**
     * 联系人传真 yes
     */
    private String faxCo;
    /**
     * 批准机关 yes
     */
    private String apprDep;
    /**
     * 批准文号 yes
     */
    private String apprId;
    /**
     * 投资总额 no
     */
    @NotNull
    private BigDecimal invFundT;
    /**
     * 注册资本 no
     */
    @NotNull
    private BigDecimal rgFund;
    /**
     * 注册资金币制 no
     */
    @NotNull
    private String currCode;
    /**
     * 税务登记号 no
     */
    @NotNull
    private String taxyRgNo;
    /**
     * 年审日期 yes
     */
    private String chkDate;
    /**
     * 企业注册号 yes
     */
    private String coRegCode;
    /**
     * 企业业务类型 yes
     */
    private String coBusiType;
    /**
     * 消费者告知书内容 yes
     */
    private String consNotice;
    /**
     * 消费者告知书网页路径 yes
     */
    private String consNoticeUrl;
    /**
     * 是否建立消费者投诉受理程序
     * 0:无; 1:有 yes
     */
    private String consCompFlag;
    /**
     * 消费者投诉受理程序所在网页路径 yes
     */
    private String consCompUrl;
    /**
     * 仓库管理方式
     * 1:委托; 2:自管 直邮模式不用填写 yes
     */
    private String reposManageType;
    /**
     * 区内食品化妆品存储物流地址 yes
     */
    private String storeAddr;
    /**
     * 区内食品化妆品存放场所备案编号 yes
     */
    private String storeRegNo;
    /**
     * 跨境贸易电子商务物流中心地址 yes
     */
    private String ebusiStoreAddr;
    /**
     * 跨境贸易电子商务物流中心备案编号 yes
     */
    private String ebusiStoreRegNo;
    /**
     * 企业资料是否经过第三方评估标识
     * 0 :没有; 1 :有 yes
     */
    private String evaluateFlag;
    /**
     * 企业资料评估单位名称 yes
     */
    private String evaluateUnit;
    /**
     * 企业生产类型
     * 企业生产类型，参见生 产方式代码表 SYS_PRODUCE_TYPE yes
     */
    private String coType;
    /**
     * 特殊企业标志 yes
     */
    private String speCo;
    /**
     * 经营地区范围 yes
     */
    private String tradeArea;
    /**
     * 主要产品 yes
     */
    private String mainPro;
    /**
     * 到位资金(万美元) yes
     */
    private BigDecimal actFund;
    /**
     * 免税额(万美元) yes
     */
    private BigDecimal dutyFreeAmt;
    /**
     * 企业标志 yes
     */
    private String copFlag;
    /**
     * 备注 yes
     */
    private String copNote;
    /**
     * 组织机构代码 no
     */
    @NotNull
    private String copGBCode;
    /**
     * 企业进出口代码 yes
     */
    private String copIoCode;
    /**
     * 企业通关期限 yes
     */
    private String copEndDate;
    /**
     * 企业经营范围 no
     */
    @NotNull
    private String copRange;
    /**
     * 区内企业海关编码 yes
     */
    private String zoneOrgCode;
    /**
     * 区内企业关区代码 yes
     */
    private String zoneCustomsCode;
    /**
     * 区内组织机构代码 yes
     */
    private String zoneCopGBCode;
    /**
     * 区内企业注册名称 (全) yes
     */
    private String zoneFullName;
    /**
     * 法人姓名 no
     */
    @NotNull
    private String lawMan;
    /**
     * 法人联系电话 no
     */
    @NotNull
    private String lawManTel;
    /**
     * 居留证号码 yes
     */
    private String idNumber;
    /**
     * 统一社会信用代码 no
     */
    @NotNull
    private String orgNo;
    /**
     * 企业类型 no
     */
    @NotNull
    private String entType;
    /**
     * 平台名称 no
     */
    @NotNull
    private String siteName;
    /**
     * 平台网址 no
     */
    @NotNull
    private String url;
    /**
     * 主要商品类别 no
     */
    @NotNull
    private String busScope;
    /**
     * 备注2 yes
     */
    private String remark;
    /**
     * 企业经营区域范围 no
     */
    @NotNull
    private String busRegion;


    public String getRegCo() {
        return regCo;
    }

    public void setRegCo(String regCo) {
        this.regCo = regCo;
    }

    public String getFullName() {
        return fullName;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    public String getCustomsCode() {
        return customsCode;
    }

    public void setCustomsCode(String customsCode) {
        this.customsCode = customsCode;
    }

    public String getCoClass() {
        return coClass;
    }

    public void setCoClass(String coClass) {
        this.coClass = coClass;
    }

    public String getCreditMar() {
        return creditMar;
    }

    public void setCreditMar(String creditMar) {
        this.creditMar = creditMar;
    }

    public Long getExamScore() {
        return examScore;
    }

    public void setExamScore(Long examScore) {
        this.examScore = examScore;
    }

    public String getAccoBank() {
        return accoBank;
    }

    public void setAccoBank(String accoBank) {
        this.accoBank = accoBank;
    }

    public String getAccoNo() {
        return accoNo;
    }

    public void setAccoNo(String accoNo) {
        this.accoNo = accoNo;
    }

    public String getAccoName() {
        return accoName;
    }

    public void setAccoName(String accoName) {
        this.accoName = accoName;
    }

    public String getAccoCUR() {
        return accoCUR;
    }

    public void setAccoCUR(String accoCUR) {
        this.accoCUR = accoCUR;
    }

    public String getAccoNation() {
        return accoNation;
    }

    public void setAccoNation(String accoNation) {
        this.accoNation = accoNation;
    }

    public String getDomesticBank() {
        return domesticBank;
    }

    public void setDomesticBank(String domesticBank) {
        this.domesticBank = domesticBank;
    }

    public String getDomesticAccoNo() {
        return domesticAccoNo;
    }

    public void setDomesticAccoNo(String domesticAccoNo) {
        this.domesticAccoNo = domesticAccoNo;
    }

    public String getMailCo() {
        return mailCo;
    }

    public void setMailCo(String mailCo) {
        this.mailCo = mailCo;
    }

    public String getBrokerType() {
        return brokerType;
    }

    public void setBrokerType(String brokerType) {
        this.brokerType = brokerType;
    }


    public String getLicenseId() {
        return licenseId;
    }

    public void setLicenseId(String licenseId) {
        this.licenseId = licenseId;
    }

    public String getEnFullCo() {
        return enFullCo;
    }

    public void setEnFullCo(String enFullCo) {
        this.enFullCo = enFullCo;
    }

    public String getEnAddrCo() {
        return enAddrCo;
    }

    public void setEnAddrCo(String enAddrCo) {
        this.enAddrCo = enAddrCo;
    }

    public String getAddrCo() {
        return addrCo;
    }

    public void setAddrCo(String addrCo) {
        this.addrCo = addrCo;
    }

    public String getBusiType() {
        return busiType;
    }

    public void setBusiType(String busiType) {
        this.busiType = busiType;
    }

    public String getContacCo() {
        return contacCo;
    }

    public void setContacCo(String contacCo) {
        this.contacCo = contacCo;
    }

    public String getTelCo() {
        return telCo;
    }

    public void setTelCo(String telCo) {
        this.telCo = telCo;
    }

    public String getEmailCo() {
        return emailCo;
    }

    public void setEmailCo(String emailCo) {
        this.emailCo = emailCo;
    }

    public String getFaxCo() {
        return faxCo;
    }

    public void setFaxCo(String faxCo) {
        this.faxCo = faxCo;
    }

    public String getApprDep() {
        return apprDep;
    }

    public void setApprDep(String apprDep) {
        this.apprDep = apprDep;
    }

    public String getApprId() {
        return apprId;
    }

    public void setApprId(String apprId) {
        this.apprId = apprId;
    }

    public BigDecimal getInvFundT() {
        return invFundT;
    }

    public void setInvFundT(BigDecimal invFundT) {
        this.invFundT = invFundT;
    }

    public BigDecimal getRgFund() {
        return rgFund;
    }

    public void setRgFund(BigDecimal rgFund) {
        this.rgFund = rgFund;
    }

    public String getCurrCode() {
        return currCode;
    }

    public void setCurrCode(String currCode) {
        this.currCode = currCode;
    }

    public String getTaxyRgNo() {
        return taxyRgNo;
    }

    public void setTaxyRgNo(String taxyRgNo) {
        this.taxyRgNo = taxyRgNo;
    }


    public String getCoRegCode() {
        return coRegCode;
    }

    public void setCoRegCode(String coRegCode) {
        this.coRegCode = coRegCode;
    }

    public String getCoBusiType() {
        return coBusiType;
    }

    public void setCoBusiType(String coBusiType) {
        this.coBusiType = coBusiType;
    }

    public String getConsNotice() {
        return consNotice;
    }

    public void setConsNotice(String consNotice) {
        this.consNotice = consNotice;
    }

    public String getConsNoticeUrl() {
        return consNoticeUrl;
    }

    public void setConsNoticeUrl(String consNoticeUrl) {
        this.consNoticeUrl = consNoticeUrl;
    }

    public String getConsCompFlag() {
        return consCompFlag;
    }

    public void setConsCompFlag(String consCompFlag) {
        this.consCompFlag = consCompFlag;
    }

    public String getConsCompUrl() {
        return consCompUrl;
    }

    public void setConsCompUrl(String consCompUrl) {
        this.consCompUrl = consCompUrl;
    }

    public String getReposManageType() {
        return reposManageType;
    }

    public void setReposManageType(String reposManageType) {
        this.reposManageType = reposManageType;
    }

    public String getStoreAddr() {
        return storeAddr;
    }

    public void setStoreAddr(String storeAddr) {
        this.storeAddr = storeAddr;
    }

    public String getStoreRegNo() {
        return storeRegNo;
    }

    public void setStoreRegNo(String storeRegNo) {
        this.storeRegNo = storeRegNo;
    }

    public String getEbusiStoreAddr() {
        return ebusiStoreAddr;
    }

    public void setEbusiStoreAddr(String ebusiStoreAddr) {
        this.ebusiStoreAddr = ebusiStoreAddr;
    }

    public String getEbusiStoreRegNo() {
        return ebusiStoreRegNo;
    }

    public void setEbusiStoreRegNo(String ebusiStoreRegNo) {
        this.ebusiStoreRegNo = ebusiStoreRegNo;
    }

    public String getEvaluateFlag() {
        return evaluateFlag;
    }

    public void setEvaluateFlag(String evaluateFlag) {
        this.evaluateFlag = evaluateFlag;
    }

    public String getEvaluateUnit() {
        return evaluateUnit;
    }

    public void setEvaluateUnit(String evaluateUnit) {
        this.evaluateUnit = evaluateUnit;
    }

    public String getCoType() {
        return coType;
    }

    public void setCoType(String coType) {
        this.coType = coType;
    }

    public String getSpeCo() {
        return speCo;
    }

    public void setSpeCo(String speCo) {
        this.speCo = speCo;
    }

    public String getTradeArea() {
        return tradeArea;
    }

    public void setTradeArea(String tradeArea) {
        this.tradeArea = tradeArea;
    }

    public String getMainPro() {
        return mainPro;
    }

    public void setMainPro(String mainPro) {
        this.mainPro = mainPro;
    }

    public BigDecimal getActFund() {
        return actFund;
    }

    public void setActFund(BigDecimal actFund) {
        this.actFund = actFund;
    }

    public BigDecimal getDutyFreeAmt() {
        return dutyFreeAmt;
    }

    public void setDutyFreeAmt(BigDecimal dutyFreeAmt) {
        this.dutyFreeAmt = dutyFreeAmt;
    }

    public String getCopFlag() {
        return copFlag;
    }

    public void setCopFlag(String copFlag) {
        this.copFlag = copFlag;
    }

    public String getCopNote() {
        return copNote;
    }

    public void setCopNote(String copNote) {
        this.copNote = copNote;
    }

    public String getCopGBCode() {
        return copGBCode;
    }

    public void setCopGBCode(String copGBCode) {
        this.copGBCode = copGBCode;
    }

    public String getCopIoCode() {
        return copIoCode;
    }

    public void setCopIoCode(String copIoCode) {
        this.copIoCode = copIoCode;
    }

    public String getCopRange() {
        return copRange;
    }

    public void setCopRange(String copRange) {
        this.copRange = copRange;
    }

    public String getZoneOrgCode() {
        return zoneOrgCode;
    }

    public void setZoneOrgCode(String zoneOrgCode) {
        this.zoneOrgCode = zoneOrgCode;
    }

    public String getZoneCustomsCode() {
        return zoneCustomsCode;
    }

    public void setZoneCustomsCode(String zoneCustomsCode) {
        this.zoneCustomsCode = zoneCustomsCode;
    }

    public String getZoneCopGBCode() {
        return zoneCopGBCode;
    }

    public void setZoneCopGBCode(String zoneCopGBCode) {
        this.zoneCopGBCode = zoneCopGBCode;
    }

    public String getZoneFullName() {
        return zoneFullName;
    }

    public void setZoneFullName(String zoneFullName) {
        this.zoneFullName = zoneFullName;
    }

    public String getLawMan() {
        return lawMan;
    }

    public void setLawMan(String lawMan) {
        this.lawMan = lawMan;
    }

    public String getLawManTel() {
        return lawManTel;
    }

    public void setLawManTel(String lawManTel) {
        this.lawManTel = lawManTel;
    }

    public String getIdNumber() {
        return idNumber;
    }

    public void setIdNumber(String idNumber) {
        this.idNumber = idNumber;
    }

    public String getOrgNo() {
        return orgNo;
    }

    public void setOrgNo(String orgNo) {
        this.orgNo = orgNo;
    }

    public String getEntType() {
        return entType;
    }

    public void setEntType(String entType) {
        this.entType = entType;
    }

    public String getSiteName() {
        return siteName;
    }

    public void setSiteName(String siteName) {
        this.siteName = siteName;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getBusScope() {
        return busScope;
    }

    public void setBusScope(String busScope) {
        this.busScope = busScope;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getBusRegion() {
        return busRegion;
    }

    public void setBusRegion(String busRegion) {
        this.busRegion = busRegion;
    }

    public String getValidDate() {
        return validDate;
    }

    public void setValidDate(String validDate) {
        this.validDate = validDate;
    }

    public String getRgDate() {
        return rgDate;
    }

    public void setRgDate(String rgDate) {
        this.rgDate = rgDate;
    }

    public String getRegValidDate() {
        return regValidDate;
    }

    public void setRegValidDate(String regValidDate) {
        this.regValidDate = regValidDate;
    }

    public String getChkDate() {
        return chkDate;
    }

    public void setChkDate(String chkDate) {
        this.chkDate = chkDate;
    }

    public String getCopEndDate() {
        return copEndDate;
    }

    public void setCopEndDate(String copEndDate) {
        this.copEndDate = copEndDate;
    }
}
